package com.miku.blog.service;

import com.miku.blog.domain.PhotoAlbum;
import com.baomidou.mybatisplus.extension.service.IService;
import com.miku.blog.domain.dto.PhotoAlbumDTO;
import com.miku.blog.domain.param.ReceptionParam;
import com.miku.blog.domain.pojo.ResponseResult;

/**
* @author Miku
* @description 针对表【tb_photo_album(相册)】的数据库操作Service
* @createDate 2022-06-09 01:30:28
*/
public interface PhotoAlbumService extends IService<PhotoAlbum> {

    /**
     * 前台博客系统
     *
     * 相册导航 ：获取相册列表
     *
     * 根据判断当前用户是否为管理员，选择展示 私有 文相册
     * 若非管理员，则一律只展示 公开 相册
     *
     * @return
     */
    ResponseResult getAlbums();

    /**
     *
     * 后台管理系统
     *
     * 根据条件筛选相册列表
     *
     * @param current
     * @param size
     * @param keywords
     * @return
     */
    ResponseResult getPhotoAlbums(Integer current, Integer size, String keywords,Integer status);


    /**
     * 后台管理系统
     *
     * 根据相册ID 获取对应相册信息
     *
     * @param albumId
     * @return
     */
    ResponseResult getPhotoAlbumIdInfo(Integer albumId);



    /**
     * 后台管理系统
     * 获取相册信息列表
     */
    ResponseResult getPhotoAlbumsInfo();

    /**
     * 后台管理系统
     * 添加/修改相册
     * @param photoAlbum
     * @return
     */
    ResponseResult addPhotoAlbum(PhotoAlbum photoAlbum);

    /**
     * 后台管理系统
     * 移动图片
     * @param photoAlbumDTO
     * @return
     */
    ResponseResult movePhoto(PhotoAlbumDTO photoAlbumDTO);

    /**
     * 后台管理系统
     * 删除相册
     * @param albumId
     * @return
     */
    ResponseResult delAlbums(Integer albumId);
}
